
const merge = require("webpack-merge") // 引用合并函数，合并配置
const path = require('path') // 取绝对路径的 path 模块
const common = require('./webpack.common') // 引用webpack.config.js 公共代码

const CopyWebpackPlugin = require("copy-webpack-plugin") // 拷贝静态文件


module.exports = merge.merge(common, {
  mode: "production", // 生产环境模式
  devtool: "eval-cheap-module-source-map", // 工具
  output: {

  },
  plugins: [
    // new CleanWebpackPlugin(), // 清空dist文件夹


    new CopyWebpackPlugin([ // 拷贝静态文件
      {
        from: path.join(__dirname, './public/favicon.ico'), // 定义要拷贝的源文件  
        to: path.join(__dirname, './dist/static') // 定义要拷贝到的目标文件夹 
      },
      {
        from: path.join(__dirname, './src/asset'),
        to: path.join(__dirname, './dist/static')
      }
    ])
  ]
})

//   plugins: [
//     new CopyPlugin({
//       patterns: [
//         { from: 'public/favicon.ico', to: 'public' }
//       ]
//     }),
//     new CleanWebpackPlugin(),
//   ]

